home *** CD-ROM | disk | FTP | other *** search
- package com.sun.java.swing.plaf.metal;
-
- import com.sun.java.swing.AbstractListModel;
- import com.sun.java.swing.ComboBoxModel;
- import com.sun.java.swing.plaf.basic.BasicFileChooserUI;
- import java.io.File;
- import java.util.Vector;
-
- class MetalFileChooserUI$DirectoryComboBoxModel extends AbstractListModel implements ComboBoxModel {
- // $FF: synthetic field
- MetalFileChooserUI this$0;
- Vector directories;
- File selectedDirectory;
-
- // $FF: synthetic method
- public MetalFileChooserUI$DirectoryComboBoxModel(MetalFileChooserUI this$0) {
- this.this$0 = this$0;
- this.directories = new Vector();
- File[] roots = ((BasicFileChooserUI)this$0).getFileChooser().getFileSystemView().getRoots();
-
- for(int i = 0; i < roots.length; ++i) {
- this.addItem(roots[i]);
- }
-
- this.addItem(((BasicFileChooserUI)this$0).getFileChooser().getCurrentDirectory());
- }
-
- public void addItem(File directory) {
- if (directory != null) {
- if (!this.directories.contains(directory)) {
- this.directories.addElement(directory);
- }
-
- this.setSelectedItem(directory);
- }
-
- }
-
- public void setSelectedItem(Object selectedDirectory) {
- this.selectedDirectory = (File)selectedDirectory;
- ((AbstractListModel)this).fireContentsChanged(this, -1, -1);
- }
-
- public Object getSelectedItem() {
- return this.selectedDirectory;
- }
-
- public int getSize() {
- return this.directories.size();
- }
-
- public Object getElementAt(int index) {
- return this.directories.elementAt(index);
- }
- }
-